package org.cn.osiris.basic.service.impl;


import org.cn.osiris.basic.service.IBaiduAiAuditService;
import org.cn.osiris.basic.util.BaiduAuditUtils;
import org.cn.osiris.basic.util.StrUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import java.util.ArrayList;
import java.util.List;

@Service
public class BaiduAiAuditServiceImpl implements IBaiduAiAuditService {

    @Override
    public Boolean textAudit(String auditText) {
        //@TODO - 自主研发 - 工具类BaiduAuditUtils

        //判断是否穿空
        if (auditText!=null){
            Boolean textBoolean = BaiduAuditUtils.TextCensor(auditText);
            //调用工具类判断是否存在违规
            if (textBoolean){
                return true;
            }else{
                return false;
            }
        }else {
            //为空则直接返回false
            return false;
        }

    }
    /**
     *  注意:resources是这样的格式：
     *     /group1/M00/00/02/CgAIC2KevEeAX2T4AAEUusLjqqk161.png   ,    /group1/M00/00/02/CgAIC2KevEeAX2T4AAEUusLjqqk162.png
     *  需要判断是否为空，只有一张怎么处理，有多张怎么处理
     *
     *  需要统一加前缀：
     */
    @Override
    public Boolean imageAudit(String resources) {
        //@TODO - 自主研发 - 工具类BaiduAuditUtils
        //判断是否传递的空字符
        String httpfix = "http://123.207.27.208";

        if (null != resources){
        //在对所传过来的字符进行处理
//            resources.split()
            //对所传的字符串以","进行分割
            String[] strArr = resources.split(",");
            //对分割的字符串进行便利处理 如果有空格进行处理
            for (String str:  strArr) {
                //对分割的出来的图片的地址字符串、通过调用百度工具对图片进行审核
                Boolean strBoolean = BaiduAuditUtils.ImgCensor(httpfix+str.trim());
//                List<String> res = new ArrayList<>();
                System.out.println(BaiduAuditUtils.getAuth());
                System.out.println(strBoolean);
                if (strBoolean){
                    return true;
                }else {

                    System.out.println("审核失败");
                    return false;
                }
            }
        }
        //没有图片直接返回true
        return true;
    }
}